package com.tdk.wifidirectserver.socket.server

import com.tdk.wifidirectserver.socket.client.Client

/**
 * 服务端接口,用于服务端设置回调
 */
interface IServerListener {
    /**
     * 服务端创建成功
     * @param serverPort Int 服务端端口号
     */
    fun onServerCreateSuccess(serverPort: Int)


    /**
     * 服务端创建失败
     * @param serverPort Int 服务端端口号
     */
    fun onServerCreateFail(serverPort: Int)

    /**
     * 客户端连接
     * @param client Client 客户端对象
     */
    fun onClientConnected(client: Client)

    /**
     * 客户端断开
     * @param client Client 客户端对象
     */
    fun onClientDisconnected(client: Client)

    /**
     * Parse data.
     *
     * @param bytes the bytes
     * @param ip    the ip
     */
    fun parseData(bytes: ByteArray?, client: Client)

    /**
     * 服务端关闭
     * @param serverPort Int
     */
    fun onServerAlreadyShutdown(serverPort: Int)
}